B Binance · The world's largest crypto exchange — sign up and claim your benefits Sign up → AD
🪙 Crypto analysis tools

🗓️ Bitcoin Monthly Returns

Pick BTC, ETH or any Binance coin for a year-by-month returns heatmap with mean, median and % up, this month vs past years, and weekday and hourly stats.

Loading Data: Binance public API

This month

Price (USDT)
Month to date
Same month in past: mean / median
Same month in past: % up
Best month ever
Worst month ever

Monthly returns

Loading

Monthly candles follow UTC, so a month starts at 09:00 on the 1st in Korea time. A dashed border marks a month that has not finished yet; "listing" is the first month of Binance trading, which is partial and opens at the listing price, so it is left out of the mean, median and % up. Hover a cell to see its open and close.

Average return by month

Bar = mean · white line = median

By weekday and hour

For information only, not investment advice. Data comes from exchanges' public APIs and may be delayed or interrupted. Charts: TradingView Lightweight Charts™

What this tool does

Crypto traders love seasonal sayings: "Uptober", a weak September, quiet weekends. This tool checks them against the record. It builds a year-by-month returns heatmap from the full history of Binance monthly candles, shows how far the current month has moved compared with the same month in past years, and breaks returns, range and volume down by weekday and by hour of day. It works for Bitcoin and any other coin with a Binance USDT market, such as Ethereum, Solana or XRP.

How it is calculated

Monthly return = close ÷ open − 1 of each Binance monthly candle. Candles follow UTC, so a month starts at 00:00 UTC on the 1st (09:00 in Korea). Quarterly return = close of the quarter's last month ÷ open of its first month − 1; annual return = close of the year's last monthly candle ÷ open of its first − 1. The mean (arithmetic), median and % up (share of years with a return above zero) under the table use closed periods only; the month in progress and the first Binance trading month (partial, opening at the listing price) are left out. Cell color deepens as √(|return| ÷ cap) grows, with caps of 50% for months, 100% for quarters and 200% for years. Weekday statistics use the full daily history (UTC dates); hour-of-day statistics use the last 365 days of hourly candles, grouped in Korea time or UTC. For each candle the tool collects the return (close ÷ open − 1), the range ((high − low) ÷ open) and its share of quote volume (USDT), then reports mean, median and % up, with t = mean ÷ (sample standard deviation ÷ √samples). "Same stretch" compares, for each past year, the return from the open on the 1st to the close on today's date. The current month is refreshed about once a minute.

Things to know

Frequently asked questions

Why is there no Bitcoin data before 2017?

The tool uses Binance public API candles only, and BTC/USDT started trading on Binance on 17 August 2017. August 2017 is a partial listing month, so it is shown in the table but excluded from the statistics.

Is the month boundary the same as on other exchanges?

Binance monthly and daily candles roll over at 00:00 UTC. Exchanges or charts that use a different time zone draw their monthly candles from a different starting point, so their monthly returns can differ slightly.

How is the month in progress calculated?

It is the return from the open at 00:00 UTC on the 1st to the latest price, refreshed about once a minute. It is not included in the mean, median, % up or the best and worst months.

What does "same stretch" compare against?

Because the current month is not over, comparing it with full past months is unfair. So for each past year the tool computes the return from the open on the 1st to the close on today's date, and reports its mean and median, plus the return from that date to month-end.

Why does the hourly view use only the last year?

A year has about 8,760 hourly candles, which takes 9 requests of 1,000. Longer periods run into exchange rate limits, and the busiest hours shift with market structure, such as US spot ETF trading hours, so the last year describes today's market better.

For information only, not investment advice. Data comes from exchanges' public APIs and may be delayed or interrupted.

📚 Worth reading
📐Log vs Linear Charts: Why Long-Term Charts Use a Log Scale 🧭What cycle narratives actually do 🚩Flag and Pennant Patterns: The Short Pause After a Sharp Move 📐Rising and Falling Wedge Patterns: Converging Lines That Slope the Same Way
← All crypto tools